


namespace Sedna.Domain.Uniqueness
{
    public interface IKey<T> : IKey
    {
        new T Value { get; }
    }

    public class Key<T> : Key, IKey<T>
    {
        public Key(T value) : base(typeof(T), value)
        { }

        public new T Value
        {
            get { return (T)base.Value; }
        }
    }
}
